/**
 * 表格数据转成JSON字符串
 * @param formid
 * @returns
 */
function formToJsonStr(formid){
    var arr = $('#'+formid).serializeArray()
    var json = '';
    for(var i=0;i<arr.length;i++){
    	if(arr[i].value){
    		if($('#array_'+arr[i].name).val()){
    			var valueArr = arr[i].value.split(',');
    			var value = "";
    			for(var j=0;j<valueArr.length;j++){
    				value += ',"'+valueArr[j]+'"';
    			}
    			json += ',"'+arr[i].name+'":['+value.substring(1)+']';
    		}else if($('#list_'+arr[i].name).val()){
    			json += ',"'+arr[i].name+'":['+arr[i].value+']';
    		}else{
    			json += ',"'+arr[i].name+'":"'+arr[i].value+'"';
    		}
    	}
    }
    if(json){
    	json = '{'+json.substring(1)+'}';
    }
    return json;
}

/**
 * 表格数据转成JSON对象
 * @param formid
 * @returns
 */
function formToJson(formid){
    return JSON.parse(formToJsonStr(formid));
}

/**
 * JSON字符串格式化显示
 * @param json
 * @returns
 */
function writeJson(json){
	var result = '';
	var len = json.length;
	var num = 0;
	for(var i=0;i<len;i++){
		var key = json.charAt(i);
		if(key=='[' || key=='{'){
			result += key;
			result += '<br />';
			num++;
			for(var j=0;j<num;j++){
				result += '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
			}
			continue;
		}
		if(key==']' || key=='}'){
			result += '<br />';
			num--;
			for(var j=0;j<num;j++){
				result += '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
			}
			result += key;
			if(i<len-1 && json.charAt(i+1)!=',' && json.charAt(i+1)!=']' && json.charAt(i+1)!='}'){
				result += '<br />';
            }
			continue;
		}
		if(key==',' && i<len-1 && (json.charAt(i+1)=='"' || json.charAt(i+1)=='[' || json.charAt(i+1)=='{')){
			result += key;
			result += '<br />';
			for(var j=0;j<num;j++){
				result += '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
			}
            continue;
        }
		result += key;
	}
	return result;
}